$(document).ready(function() {
	$('#all').click(function() {
		$.each($('input[type=checkbox]'),function() {
			this.checked = true;
		});
	});
	
	$('#cancel').click(function() {
        $.each($('input[type=checkbox]'),function() {
            this.checked = false;
        });
    });
    
    
    /**
     * 管理员新增操作
     */
    
    //管理员名称验证
    $('form.add input[name=name]').focus(function() {
        $('form.add span.user.info').show();	
        $('form.add span.user.success').hide();  
        $('form.add span.user.error').hide().html('');  
    }).blur(function() {
    	$('form.add span.user.info').hide(); 
    	checkName(this);
    });
    
    //名称检查函数
    function checkName(_this) {
    	if($(_this).val().length < 2 || $(_this).val().length > 20) {
            $('form.add span.user.error').show().html('名称长度必须2~20位!');
            $('form.add #flag').val('false');
            return ;
        } else {
        	if(/[\'"<>’”\/\\\)]/.test($(_this).val())) {
	            $('form.add span.user.error').show().html('名称不得包含非法字符');
	            $('form.add #flag').val('false');
	            return ;
            } else {
	            //验证名字唯一性
	            $.ajax({
	                'url':'./uniqueName',
	                'type':'post',
	                'async':false,
	                'data':{
	                    'name':$(_this).val()
	                },
	                'success':function(text) {
	                    if(text == 1) {
	                        $('form.add span.user.error').show().html('管理员名称已被占用!');
	                        $('form.add #flag').val('false');
	                        return ;
	                    } else {
	                    	$('form.add span.user.success').show();
	                        $('form.add #flag').val('true');
	                    }
	                }
	            });
            }	
        }
        
     }
    
    //管理员密码验证
    $('form.add input[name=pass]').focus(function() {   
        $('form.add span.pass.info').show(); 
        $('form.add span.pass.success').hide();  
        $('form.add span.pass.error').hide().html(''); 
    }).blur(function() {
    	$('form.add span.pass.info').hide();
    	checkPass(this);
    });
    
    //密码检查函数
    function checkPass(_this) {
    	if($(_this).val().length < 6) {
            $('form.add span.pass.error').show().html('密码长度最少六位!');
            $('form.add #flag').val('false');
            return ;
        } else {
        	$('form.add span.pass.success').show();
            $('form.add #flag').val('true');
        }
    }
    
    //管理员密码确认验证
    $('form.add input[name=notpass]').focus(function() {   
        $('form.add span.notpass.info').show(); 
        $('form.add span.notpass.success').hide();  
        $('form.add span.notpass.error').hide().html(''); 
    }).blur(function() {
        $('form.add span.notpass.info').hide();
        checkNotPass(this);
    });
    
    //密码检查函数
    function checkNotPass(_this) {
        if(($(_this).val() != $('form.add input[name=pass]').val()) || $(_this).val() == '') {
            $('form.add span.notpass.error').show().html('两次密码输入必须一致!');
            $('form.add #flag').val('false');
            return ;
        } else {
        	$('form.add span.notpass.success').show();
            $('form.add #flag').val('true');
        }
    }
    
    //管理员等级选择验证
    function checkLevel(_this) {
    	if(_this.val() == -1) {
    		$('form.add span.level.error').show().html('请选择一个管理员等级!');
    		$('form.add #flag').val('false');
    		return ;
    	} else {
    		$('form.add span.level.error').hide().html('');
    	}
    }
    //新增管理员提交
    $('form.add').submit(function() {
    	var name = $('form.add input[name=name]');
    	var pass = $('form.add input[name=pass]');
    	var notpass = $('form.add input[name=notpass]');
    	var level = $('form.add select[name=level]');
    	//提交再次验证表单
    	checkName(name);
    	checkPass(pass);
    	checkNotPass(notpass);
    	checkLevel(level);
    	if($('form.add #flag').val() != 'true') return false;
    });
    
    /**
     * 管理员修改操作
     */
     //密码验证
     $('form.update input[name=pass]').focus(function() {
     	$('form.update span.pass.info').show();
     	$('form.update span.pass.success').hide();
     	$('form.update span.pass.error').hide().html('');
     }).blur(function() {
     	$('form.update span.pass.info').hide();
     	checkUPass(this);
     });
     
     //密码验证函数
     function checkUPass(_this) {
     	if($(_this).val() != '' && $(_this).val().length < 6) {
            $('form.update span.pass.error').show().html('密码长度最少六位!');
            $('form.update #flag').val('false');
            return ;
        } else {
        	$('form.update span.pass.success').show();
        	$('form.update #flag').val('true');
        }
     }
     
     //确认密码验证
     $('form.update input[name=notpass]').focus(function() {
	 	 $('form.update span.notpass.info').show();
	     $('form.update span.notpass.success').hide();
	     $('form.update span.notpass.error').hide().html('');
     }).blur(function() {
     	$('form.update span.notpass.info').hide();
     	checkUNotPass(this);
     });
     
     function checkUNotPass(_this) {
        if($('form.update input[name=pass]').val() != '') {
        	if($(_this).val() != $('form.update input[name=pass]').val()) {
        		$('form.update span.notpass.error').show().html('两次密码输入必须一致!');
        		$('form.update #flag').val('false');
        		return ;
        	} else {
        		$('form.update span.notpass.success').show();
        	}
        }	
     }
     
     //修改表单提交
     $('form.update').submit(function() {
     	var pass = $('form.update input[name=pass]');
     	var notPass = $('form.update input[name=notpass]');
     	checkUPass(pass);
     	checkUNotPass(notPass);
     	if($('form.update #flag').val() != 'true') return false;
     });
     
    
    
   
    
    
});